接續昨天的運算符
關係表達式:元素1(資料1,表達式1)[關係運算符]元素2(資料2,表達式2)>結果為boolean類型
public static void main(String[] args) {
int i=5;
int j=10;
System.out.println(i==j);//false ij是否相等
System.out.println(i<j);//true
System.out.println(i>j);//false
System.out.println(i>=j);//false
System.out.println(i<=j);//true
System.out.println(i!=j);//true i不等於j
}
邏輯運算符:&,|,^,!
public static void main(String[] args) {
int i=15;
boolean result1=(i>10)&(i<20);//true true
boolean result2=(i<10)&(i<20);//false true
boolean result3=(i<10)&(i>20);//false false
System.out.println(result1);//true 兩個判斷皆符合
System.out.println(result2);//false
System.out.println(result3);//false
boolean result4=(i>10)|(i<20);//true true
boolean result5=(i<10)|(i<20);//false true
boolean result6=(i<10)|(i>20);//false false
System.out.println(result4);//true 只要一個判斷符合
System.out.println(result5);//true
System.out.println(result6);//false
System.out.println(!result6);//true 相反運算 false>true
}
短路運算符:&&,||
public static void main(String[] args) {
int i=5,j=10;
boolean result=(i>10) && (++j>10);
//會根據第一個表達式(i>10)的結果判斷是否要執行第二個表達式(++j>10)
System.out.println(result);// false
System.out.println(j);//10 如果第一個表達式false就不會值第二個表達式
}
public static void main(String[] args) {
int i=10,j=15;
int s=(i==10)?1+2:2+3;
System.out.println(s);//i==10> true >1+2=3
int w=(i>20)?i+2:2+3;
System.out.println(w);//i>20 >false 2+3=5
}